/** 
* Copyright (C) 2012-2017 ZEEI Inc.All Rights Reserved.
* 项目名称：common
* 文件名称：PageBean.java
* 包  名 称：com.zeei.common.vo
* 文件描述：分页页码类
* 创建日期：2017年8月3日上午9:02:42
* 
* 修改历史
* 1.0 zhouweisheng 2017年8月3日上午9:02:42 创建文件
*
*/
package com.zeei.ems.base.page;

import java.util.List;

import com.github.pagehelper.PageInfo;

/**
 * @类型名称：PageBean
 * @类型描述：分页页码类
 * @功能描述：提供分页页码属性
 * @创建作者：zhouweisheng
 */
public class PageBean<T> {
	
    //总记录数
    private long total;
    
    //结果集
    private List<T> rows;

	public long getTotal() {
		return total;
	}

	public void setTotal(long total) {
		this.total = total;
	}

	public List<T> getRows() {
		return rows;
	}

	public void setRows(List<T> rows) {
		this.rows = rows;
	}
	
	public PageInfo<T> setLocalPage(PageParamVO pageParam, List<T> dataList){
		PageInfo<T> pageData = new PageInfo<>();
		
		int page = pageParam.getPage();
		int rows = pageParam.getRows();
		int total = dataList.size();
		int pageTotal = page * rows;

		List<T> rowsData = dataList.subList((page - 1) * rows, pageTotal < total ? pageTotal : total);
		pageData.setTotal(total);
		pageData.setList(rowsData);
		
		return pageData;
	}
}